
package org.come.until;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Map.Entry;
import javax.swing.tree.DefaultMutableTreeNode;
import org.come.bean.RookieGuideBean;

public class RookieGuideMatterUntil {
	public static String[] guides = new String[]{"游戏介绍", "充值比例", "版本特色", "功能介绍", "升级攻略", "装备玩法", "套装系统", "活动玩法", "灵宝符石", "子女培养"};

	public RookieGuideMatterUntil() {
	}

	public static void showGuideMethod(DefaultMutableTreeNode top) {
		for(int i = 0; i < guides.length; ++i) {
			DefaultMutableTreeNode node = new DefaultMutableTreeNode(guides[i]);
			if (returnFid(guides[i]) != null) {
				List<String> listChild = returnChild(returnFid(guides[i]));
				if (listChild != null && listChild.size() > 0) {
					for(int j = 0; j < listChild.size(); ++j) {
						node.add(new DefaultMutableTreeNode(listChild.get(j)));
					}
				}
			}

			top.add(node);
		}

	}

	public static List<String> returnChild(int fid) {
		if (UserMessUntil.getAllGuide().getRookieguide() == null) {
			return null;
		} else {
			List<String> listChild = new ArrayList();
			Iterator iterator = UserMessUntil.getAllGuide().getRookieguide().entrySet().iterator();

			while(iterator.hasNext()) {
				Entry<Integer, RookieGuideBean> entry = (Entry)iterator.next();
				if (entry.getValue().getFid() == fid) {
					listChild.add(entry.getValue().getGuidename());
				}
			}

			if (fid == 5) {
				List<String> listChild2 = new ArrayList();

				int i;
				for(i = 0; i < listChild.size(); ++i) {
					listChild2.add(listChild.get(i));
				}

				for(i = 0; i < listChild.size(); ++i) {
					if ("周一活动".equals(listChild.get(i))) {
						listChild2.set(0, listChild.get(i));
					} else if ("周二活动".equals(listChild.get(i))) {
						listChild2.set(1, listChild.get(i));
					} else if ("周三活动".equals(listChild.get(i))) {
						listChild2.set(2, listChild.get(i));
					} else if ("周四活动".equals(listChild.get(i))) {
						listChild2.set(3, listChild.get(i));
					} else if ("周五活动".equals(listChild.get(i))) {
						listChild2.set(4, listChild.get(i));
					} else if ("周六活动".equals(listChild.get(i))) {
						listChild2.set(5, listChild.get(i));
					} else if ("周日活动".equals(listChild.get(i))) {
						listChild2.set(6, listChild.get(i));
					} else if ("地煞星分布".equals(listChild.get(i))) {
						listChild2.set(7, listChild.get(i));
					} else if ("进阶挑战".equals(listChild.get(i))) {
						listChild2.set(8, listChild.get(i));
					}
				}

				listChild.clear();
				listChild = listChild2;
			}

			return listChild;
		}
	}

	public static String returnChildMsg(String name) {
		String msg = "";
		Iterator iterator = UserMessUntil.getAllGuide().getRookieguide().entrySet().iterator();

		while(iterator.hasNext()) {
			Entry<Integer, RookieGuideBean> entry = (Entry)iterator.next();
			if (entry.getValue().getGuidename().equals(name)) {
				msg = entry.getValue().getBootcontent();
			}
		}

		return "".equals(msg) ? null : msg;
	}

	public static String returnContent(String name) {
		String content = "";
		if ("游戏介绍".equals(name)) {
			content = "#r #r#Y欢迎来到大话西游区经典版!!! #38#38#r #r#R既有缘，即圆梦~！本服自主研发版本,致力于打造市场功能最强，最完善的PC端，给玩家还原一个经典的西游.#r #r水墨龙族#G全新角色#W,#G最新坐骑#W,#G自动寻路#W系统,自带真实#G天生技能#W,#G召唤兽饰品#W系统,#G套装#W系统,真实#G飞升点化#W,官服的#GAI挑战#W体制,进阶式的玩法。#r #r后续将持续更新各类玩法。#28#115#r #r平民靠#R时间#W能拥有一切,#R仿官长久服#W,非一两天顶级,适合平民,商人入驻,喜欢快餐的绕道!#r #r本游戏对运行电脑有一定的要求,具体可以查看群文件的（游戏运行环境及建议）选择自己合适的游戏方式!";
		} else if ("充值比例".equals(name)) {
			content = "#r #r#Y本服无限仙玉#R  需要赞助的玩家联系Q群主唯一老G赞助找我，无其他赞助充值渠道！";
		} else if ("升级攻略".equals(name)) {
			content = "#r #r新手玩家创建好角色以后进入游戏,找（#G44#W,#G9#W）#G仙女姐姐#W领取#R新手引导任务#W,#r #r根据新手引导任务可提升至30级#Y然后打开人物头像面板#W点击技能按钮#R学习技能,#r #r#Y学习完技能以后就可以开始升级了.#r #r由于本游戏对电脑配置有一定要求,无法多开的玩家可以单开激活#R伙伴系统#W进行单人升级，#r #r前期多开党升级队伍推荐:#G 人-魔-魔-仙-仙#W，升级以混杀为主,出手顺序:#G 魔抽-仙秒-人混#W,仅供参考,玩家根据实际情况进行调整!";
		} else if ("装备玩法".equals(name)) {
			content = "#r #r#G本服装备属性#R 80％#G接近官方，若对装备属性不懂的玩家可以查询官方！";
		} else if ("活动玩法".equals(name)) {
			content = "";
		} else if ("灵宝符石".equals(name)) {
			content = "";
		} else if ("子女培养".equals(name)) {
			content = "#r #r游戏里相爱的男、女角色可以一起组队到#Y长安城#W（#G232#W,#G224#W）#G月老#W处进行结婚.#r #r婚后可以组队到#Y长安城#W（#G162#W,#G121#W）#G超级管家#W处开始洞房,洞房完毕后等待1分钟孩子出生,#r #r女方选择确定则孩子在女方身上,女方选择取消则孩子在男方身上!";
		} else if ("版本特色".equals(name)) {
			content = "#r #r#Y                唯一独家版本#r #r#W本服模拟官方运营，采用#G官方全服几率制#W设定#r #r让你体验#R 70% #W相似程度仿官玩法，官方#G怪物智能AI#W,#G几率感#W，让你充满激情。#r #r#W采用官方#R怀旧#W活动主题，#G城东魅影#W，#G龙宫寻宝#W，#G大闹天宫#W，#G天降灵猴#W，#G天宫寻宝#W，#G天降祥瑞#W，#G年年有鱼#W，等等。";
		} else if ("功能介绍".equals(name)) {
			content = "#r #r#Y快捷键：（#R和官方99%一致#Y）#r#G战斗外：#W#r#YAlt+1：#W小地图          #YAlt+S：#W系统设置#r#YAlt+W：#W人物信息        #YAlt+R：#W坐骑#r#YAlt+X：#W交易            #YAlt+E：#W道具栏#r#YAlt+Q：#W任务栏          #YAlt+T：#W组队功能#r#YAlt+Y：#W孩子功能        #YAlt+A：#W切磋#r#YAlt+O：#W召唤兽界面      #YAlt+F：#W好友功能#r#YAlt+V：#W法宝界面        #YAlt+M：#W帮派界面#r#YAlt+G：#W给予 #r #r#G战斗内：#r#YAlt+W：#W法术列表        #YAlt+E：#W道具栏#r#YAlt+D：#W防御            #YAlt+T：#W保护#r#YAlt+A：#W随机物理攻击    #YAlt+B：#W捕抓#r#YAlt+S：#W上一次使用过的技能#r #r#R下载游戏：#r#W当前所在群聊打#G 下载 #W，机器人回复有群空间#G下载地址#W。切记#Y关闭杀毒软件#W，不然客户端不能正常安装使用。#r #r#R游戏注册：#r#W可在群聊内输入#G 注册 #W，机器人自动回复。#r客户端#Y更新完毕#W后，点#G 开始游戏 #W进入登录窗口#Y选择区服#W进入账号界面点击#G注册#W。#r #r#R创建角色：#r#W根据自身情况创建好角色#r#YNPC新手使者#W有新手宠物，根据#G自己的喜好#W带上一只就开干吧#89#r#Y新手礼包#W打开可获得#G新手装备#W一套。#28#r #r";
		} else if ("套装系统".equals(name)) {
			content = "#r #r#Y                套装系统#r#W分为:#r#G套装合成     套装洗练     套装收录#r套装洗练     套装升级     套装转移/拆解#r #r#Y灵修值:#r#W作为套装所有功能的#R基础材料#W，灵修值可以使用#Y九天玄玉#W来兑换，也可以使用#Y无用的玉符#W来兑换，#r #r#W注：#R玉符和合成后的套装都无法交易。";
		}

		return "".equals(content) ? null : content;
	}

	public static Integer returnFid(String name) {
		int fid = 0;
		if ("游戏介绍".equals(name)) {
			fid = 1;
		} else if ("充值比例".equals(name)) {
			fid = 2;
		} else if ("升级攻略".equals(name)) {
			fid = 3;
		} else if ("装备玩法".equals(name)) {
			fid = 4;
		} else if ("活动玩法".equals(name)) {
			fid = 5;
		} else if ("灵宝符石".equals(name)) {
			fid = 6;
		} else if ("子女培养".equals(name)) {
			fid = 7;
		} else if ("版本特色".equals(name)) {
			fid = 8;
		} else if ("功能介绍".equals(name)) {
			fid = 9;
		} else if ("套装系统".equals(name)) {
			fid = 10;
		}

		return fid == 0 ? null : Integer.valueOf(fid);
	}
}
